/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.companhia.web;

import br.com.companhia.controller.DepartamentoController;
import br.com.companhia.model.Departamento;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;

/**
 *
 * @author Andre
 */
@ManagedBean(name = "departamentoBean")
@RequestScoped
public class DepartamentoBean {

    private Departamento departamento = new Departamento();
    private List<Departamento> lista = null;

    public void salvar() {
        DepartamentoController controller = new DepartamentoController();
        controller.salvar(departamento);
        departamento = new Departamento();
        lista = null;
    }
    
    public void excluir() {
        DepartamentoController controller = new DepartamentoController();
        controller.excluir(departamento);
        departamento = new Departamento();
        lista = null;
    }

    public Departamento getDepartamento() {
        return departamento;
    }

    public void setDepartamento(Departamento departamento) {
        this.departamento = departamento;
    }

    public List<Departamento> getLista() {
        if(lista == null){
            DepartamentoController controller = new DepartamentoController();
            lista = controller.listar();
        }
        return lista;
    }

    public void setLista(List<Departamento> lista) {
        this.lista = lista;
    }

   
    
}
